package supermaket;

import java.util.Scanner;

public class Commodity {
    public static void main(String[] args) {
        /*3、	显示批发商品信息；输入批发商品编号和数量，以指定的格式显示价格和总金额

分析：
利用StringBuffer类的insert方法实现需求
实现思路（仅供参考）：可以定义一个商品名称的String数组。
定义一个价格的double数组，先循环显示商品信息，然后获取用户输入的商品编号和批发数量，计算总价格：
总价格的计算方式=价格数组[商品编号-1]*商品数量。最后输出的效果需要加上,号。及从小数点往前，每三位加一个，号。

*/
        Scanner input = new Scanner(System.in);
        String[] commodityNames = {"电风扇","洗衣机","电视机","电冰箱","空调机"};
        double[] prices = {124.23,4500.0,8800.9,5000.88,4456.0};
        int serial = 10;
        System.out.println("编号" + " 商品" + "   价格");
        for (int i = 0; i < commodityNames.length; i++) {
            System.out.println((i + 1) + "\t" + commodityNames[i] + "\t" + prices[i]);
        }
        System.out.print("请输入你批发的商品编号：");
        serial = input.nextInt();
        System.out.print("请输入你批发的数量：");
        int buyNum = input.nextInt();
        double total = buyNum * prices[serial - 1];
        StringBuffer sum = new StringBuffer(Double.toString(total));//用StringBuffer来实现插入字符串
        int dotIndex = sum.toString().lastIndexOf(".");
        for (int i = dotIndex - 3; i > 0 ; i -= 3) {
            sum.insert(i,",");
        }
        System.out.println(sum);
    }
}
